# 人生重开模拟器
import random
import sys
import time

print('+--------------------------------------------------------+*')
print('|                                                         |')
print('|        花有重开日，人无再少年                               |')
print('|        欢饮来到人生重开模拟器                               |')
print('|                                                         |')
print('+--------------------------------------------------------+*')

# 设置初始性质
# 颜值，体质，智力，家境，总和不能超过20，每一项取值在1-10之间

while True:
    print("请设置初始属性(可用总点数为20)")
    face=int(input("请输入颜值(1-10):"))
    strong=int(input("请输入体质(1-10):"))
    iq=int(input("请输入智商(1-10):"))
    home=int(input("请输入家境(1-10):"))

# 通过条件语句，对于用户输入的属性值做出校验判断
    if face < 0 or face > 10:
        print("颜值设置有误")
        continue
    if strong < 0 or strong > 10:
        print("体质设置有误")
        continue
    if iq < 0 or iq > 10:
        print("智商设置有误")
        continue
    if home < 0 or home > 10:
        print("家境设置有误")
        continue
    if face + strong + iq + home > 20:
        print("总的属性和超过了20，也是设置有误")
        continue

    print("初始属性输入完毕")
    print(f"颜值：{face},体质：{strong},智商：{iq},家境：{home}")
    break

# 生成角色的性别
point = random.randint(1,6)
# print(f'point={point}')
if point % 2 == 1:
    gender = 'boy'
    print('你是个男孩')
else:
    gender = 'girl'
    print('你是个女孩')

# 设定角色的出生地点
point = random.randint(1,3)
if home == 10:
    # 第一档
    print("你出生在帝都，你爸妈都是政商高管")
    home+=1
    iq+=1
    face+=1
elif 7 <= home <=9:
    if point == 1:
        print("你出生在大城市，父母是公务员")
        face += 2
    elif point == 2:
        print("你出生在大城市，父母是企业高管")
        home += 2
    else:
        print("你出生在大城市，父母是公务员")
elif 4 <= home <=6:
    if point == 1:
        print("你出生在三线城市，父母是医生")
        strong += 1
    elif point == 2:
        print("你出生在小镇，父母是老师")
        iq += 1
    else:
        print("你出生在小镇，父母是个体户")
        home += 1
else:
    if point == 1:
        print("你出生在农村，父母是农民")
        face -= 2
    elif point == 2:
        print("你出生在穷乡僻壤，父母是无业游民")
        home -=1
    else:
        print("你出生在小镇，父母感情不和")
        strong -=1
print(f"颜值：{face},体质：{strong},智商：{iq},家境：{home}")

# 幼年阶段
for age in range(1,11):
    info=f'你今年{age}岁'
    point=random.randint(1,3)
    if gender == 'girl' and home <=3 and point == 1:
        info += "你的家里重男轻女严重，你被抛弃了"
        print(info)
        print('游戏结束')
        sys.exit(0)
    elif strong < 6 and point < 3 :
        info += '你生了一场病'
        if home > 5:
            info += '在父母的悉心照料下，你康复了'
            strong +=1
            home -=1
        else:
            info +='你的父母没有精力管你，你的身体状况更糟糕'
            strong -= 1
    elif face <=4 and age >=7:
        info += '你长得太丑了别的小朋友不喜欢你'
        if iq >5:
            info +='你用学习来填充自己'
            iq +=1
        else :
            if gender == 'boy':
                info+='你和别的小朋友经常打架'
                strong+=1
                iq-=1
            else:
                info+='你经常被别的小朋友欺负'
                strong-=1
    elif iq < 5:
        info +='你看起来傻傻的'
        if home >=8 and age <=6:
            if gender =='boy':
                info +='你父母鼓励你成为运动员'
                strong +=1
            else:
                info+='你父母鼓励你多打扮自己'
                face+=1
        else:
            info+='你的父母经常为此吵架'
            if point ==1:
                strong -=1
            elif point ==2:
                iq -=1
            else:
                pass
    else:
        info+="你健康成长"
        if point==1:
            info +='你看起来更加结实了'
            strong+=1
        elif point ==2:
            info +='你看起来更好看了'
            face+=1
        else:
            pass

    print(info)
    print(f"颜值：{face},体质：{strong},智商：{iq},家境：{home}")
    print('------------------------------------------------------------------')
    time.sleep(1)
